.class Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;
.super Ljava/lang/Object;
.source "ExpandableCellListView.java"

# interfaces
.implements Landroid/view/ViewTreeObserver$OnPreDrawListener;


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->collapseView(Landroid/view/View;Lcom/zuimeia/suite/expandablecell/listview/ExpandableListItem;)V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

.field final synthetic val$observer:Landroid/view/ViewTreeObserver;

.field final synthetic val$oldBottom:I

.field final synthetic val$oldCoordinates:Ljava/util/HashMap;

.field final synthetic val$oldTop:I

.field final synthetic val$view:Landroid/view/View;

.field final synthetic val$viewObject:Lcom/zuimeia/suite/expandablecell/listview/ExpandableListItem;


# direct methods
.method constructor <init>(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;Landroid/view/View;Lcom/zuimeia/suite/expandablecell/listview/ExpandableListItem;IILandroid/view/ViewTreeObserver;Ljava/util/HashMap;)V
    .registers 8
    .param p1, "this$0"    # Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    .prologue
    .line 417
    iput-object p1, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    iput-object p2, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$view:Landroid/view/View;

    iput-object p3, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$viewObject:Lcom/zuimeia/suite/expandablecell/listview/ExpandableListItem;

    iput p4, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$oldBottom:I

    iput p5, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$oldTop:I

    iput-object p6, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$observer:Landroid/view/ViewTreeObserver;

    iput-object p7, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$oldCoordinates:Ljava/util/HashMap;

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method


# virtual methods
.method public onPreDraw()Z
    .registers 33

    .prologue
    .line 422
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    # getter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mShouldRemoveObserver:Z
    invoke-static/range {v27 .. v27}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$000(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;)Z

    move-result v27

    if-nez v27, :cond_104

    .line 426
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    const/16 v28, 0x1

    # setter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mShouldRemoveObserver:Z
    invoke-static/range {v27 .. v28}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$002(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;Z)Z

    .line 428
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$view:Landroid/view/View;

    move-object/from16 v27, v0

    invoke-virtual/range {v27 .. v27}, Landroid/view/View;->getTop()I

    move-result v20

    .line 430
    .local v20, "newTop":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$view:Landroid/view/View;

    move-object/from16 v27, v0

    invoke-virtual/range {v27 .. v27}, Landroid/view/View;->getTop()I

    move-result v27

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$viewObject:Lcom/zuimeia/suite/expandablecell/listview/ExpandableListItem;

    move-object/from16 v28, v0

    invoke-virtual/range {v28 .. v28}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableListItem;->getCollapsedHeight()I

    move-result v28

    add-int v18, v27, v28

    .line 432
    .local v18, "newBottom":I
    sub-int v19, v18, v20

    .line 433
    .local v19, "newHeight":I
    move-object/from16 v0, p0

    iget v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$oldBottom:I

    move/from16 v27, v0

    move-object/from16 v0, p0

    iget v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$oldTop:I

    move/from16 v28, v0

    sub-int v22, v27, v28

    .line 434
    .local v22, "oldHeight":I
    sub-int v8, v22, v19

    .line 436
    .local v8, "deltaHeight":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v28, v0

    move-object/from16 v0, p0

    iget v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$oldTop:I

    move/from16 v29, v0

    move-object/from16 v0, p0

    iget v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$oldBottom:I

    move/from16 v30, v0

    const/16 v31, 0x0

    move-object/from16 v0, v28

    move/from16 v1, v29

    move/from16 v2, v30

    move/from16 v3, v31

    # invokes: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getTopAndBottomTranslations(IIIZ)[I
    invoke-static {v0, v1, v2, v8, v3}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$200(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;IIIZ)[I

    move-result-object v28

    # setter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mTranslate:[I
    invoke-static/range {v27 .. v28}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$102(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;[I)[I

    .line 438
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$view:Landroid/view/View;

    move-object/from16 v27, v0

    invoke-virtual/range {v27 .. v27}, Landroid/view/View;->getTop()I

    move-result v6

    .line 439
    .local v6, "currentTop":I
    move-object/from16 v0, p0

    iget v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$oldTop:I

    move/from16 v27, v0

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v28, v0

    # getter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mTranslate:[I
    invoke-static/range {v28 .. v28}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$100(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;)[I

    move-result-object v28

    const/16 v29, 0x0

    aget v28, v28, v29

    add-int v14, v27, v28

    .line 441
    .local v14, "futureTop":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    const/16 v28, 0x0

    invoke-virtual/range {v27 .. v28}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getChildAt(I)Landroid/view/View;

    move-result-object v27

    invoke-virtual/range {v27 .. v27}, Landroid/view/View;->getTop()I

    move-result v12

    .line 442
    .local v12, "firstChildStartTop":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    invoke-virtual/range {v27 .. v27}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getFirstVisiblePosition()I

    move-result v13

    .line 443
    .local v13, "firstVisiblePosition":I
    sub-int v9, v6, v14

    .line 446
    .local v9, "deltaTop":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    invoke-virtual/range {v27 .. v27}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getChildCount()I

    move-result v5

    .line 447
    .local v5, "childCount":I
    const/16 v16, 0x0

    .local v16, "i":I
    :goto_ba
    move/from16 v0, v16

    if-ge v0, v5, :cond_e6

    .line 448
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    move-object/from16 v0, v27

    move/from16 v1, v16

    invoke-virtual {v0, v1}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getChildAt(I)Landroid/view/View;

    move-result-object v24

    .line 449
    .local v24, "v":Landroid/view/View;
    invoke-virtual/range {v24 .. v24}, Landroid/view/View;->getBottom()I

    move-result v27

    const/16 v28, 0x0

    invoke-virtual/range {v24 .. v24}, Landroid/view/View;->getTop()I

    move-result v29

    invoke-static/range {v28 .. v29}, Ljava/lang/Math;->max(II)I

    move-result v28

    sub-int v15, v27, v28

    .line 450
    .local v15, "height":I
    sub-int v27, v9, v15

    if-lez v27, :cond_e6

    .line 451
    add-int/lit8 v13, v13, 0x1

    .line 452
    sub-int/2addr v9, v15

    .line 447
    add-int/lit8 v16, v16, 0x1

    goto :goto_ba

    .line 458
    .end local v15    # "height":I
    .end local v24    # "v":Landroid/view/View;
    :cond_e6
    if-lez v16, :cond_e9

    .line 459
    const/4 v12, 0x0

    .line 462
    :cond_e9
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    sub-int v28, v12, v9

    move-object/from16 v0, v27

    move/from16 v1, v28

    invoke-virtual {v0, v13, v1}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->setSelectionFromTop(II)V

    .line 464
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    invoke-virtual/range {v27 .. v27}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->requestLayout()V

    .line 466
    const/16 v27, 0x0

    .line 554
    .end local v6    # "currentTop":I
    .end local v8    # "deltaHeight":I
    .end local v9    # "deltaTop":I
    .end local v12    # "firstChildStartTop":I
    .end local v13    # "firstVisiblePosition":I
    .end local v14    # "futureTop":I
    .end local v18    # "newBottom":I
    .end local v19    # "newHeight":I
    .end local v20    # "newTop":I
    .end local v22    # "oldHeight":I
    :goto_103
    return v27

    .line 469
    .end local v5    # "childCount":I
    .end local v16    # "i":I
    :cond_104
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    const/16 v28, 0x0

    # setter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mShouldRemoveObserver:Z
    invoke-static/range {v27 .. v28}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$002(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;Z)Z

    .line 470
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$observer:Landroid/view/ViewTreeObserver;

    move-object/from16 v27, v0

    move-object/from16 v0, v27

    move-object/from16 v1, p0

    invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V

    .line 472
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    # getter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mTranslate:[I
    invoke-static/range {v27 .. v27}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$100(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;)[I

    move-result-object v27

    const/16 v28, 0x0

    aget v26, v27, v28

    .line 473
    .local v26, "yTranslateTop":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    # getter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mTranslate:[I
    invoke-static/range {v27 .. v27}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$100(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;)[I

    move-result-object v27

    const/16 v28, 0x1

    aget v25, v27, v28

    .line 475
    .local v25, "yTranslateBottom":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$view:Landroid/view/View;

    move-object/from16 v28, v0

    invoke-virtual/range {v27 .. v28}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->indexOfChild(Landroid/view/View;)I

    move-result v17

    .line 476
    .local v17, "index":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    invoke-virtual/range {v27 .. v27}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getChildCount()I

    move-result v5

    .line 477
    .restart local v5    # "childCount":I
    const/16 v16, 0x0

    .restart local v16    # "i":I
    :goto_154
    move/from16 v0, v16

    if-ge v0, v5, :cond_1d5

    .line 478
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    move-object/from16 v0, v27

    move/from16 v1, v16

    invoke-virtual {v0, v1}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getChildAt(I)Landroid/view/View;

    move-result-object v24

    .line 479
    .restart local v24    # "v":Landroid/view/View;
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$oldCoordinates:Ljava/util/HashMap;

    move-object/from16 v27, v0

    move-object/from16 v0, v27

    move-object/from16 v1, v24

    invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v21

    check-cast v21, [I

    .line 480
    .local v21, "old":[I
    if-eqz v21, :cond_1ae

    .line 483
    const/16 v27, 0x0

    aget v27, v21, v27

    move-object/from16 v0, v24

    move/from16 v1, v27

    invoke-virtual {v0, v1}, Landroid/view/View;->setTop(I)V

    .line 484
    const/16 v27, 0x1

    aget v27, v21, v27

    move-object/from16 v0, v24

    move/from16 v1, v27

    invoke-virtual {v0, v1}, Landroid/view/View;->setBottom(I)V

    .line 485
    sget v27, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v28, 0x10

    move/from16 v0, v27

    move/from16 v1, v28

    if-lt v0, v1, :cond_1a4

    .line 486
    const/16 v27, 0x0

    move-object/from16 v0, v24

    move/from16 v1, v27

    invoke-virtual {v0, v1}, Landroid/view/View;->setHasTransientState(Z)V

    .line 477
    :goto_1a1
    add-int/lit8 v16, v16, 0x1

    goto :goto_154

    .line 488
    :cond_1a4
    const/16 v27, 0x0

    move-object/from16 v0, v24

    move/from16 v1, v27

    invoke-static {v0, v1}, Landroid/support/v4/view/ViewCompat;->setHasTransientState(Landroid/view/View;Z)V

    goto :goto_1a1

    .line 494
    :cond_1ae
    move/from16 v0, v16

    move/from16 v1, v17

    if-le v0, v1, :cond_1d1

    move/from16 v7, v25

    .line 495
    .local v7, "delta":I
    :goto_1b6
    invoke-virtual/range {v24 .. v24}, Landroid/view/View;->getTop()I

    move-result v27

    add-int v27, v27, v7

    move-object/from16 v0, v24

    move/from16 v1, v27

    invoke-virtual {v0, v1}, Landroid/view/View;->setTop(I)V

    .line 496
    invoke-virtual/range {v24 .. v24}, Landroid/view/View;->getBottom()I

    move-result v27

    add-int v27, v27, v7

    move-object/from16 v0, v24

    move/from16 v1, v27

    invoke-virtual {v0, v1}, Landroid/view/View;->setBottom(I)V

    goto :goto_1a1

    .line 494
    .end local v7    # "delta":I
    :cond_1d1
    move/from16 v0, v26

    neg-int v7, v0

    goto :goto_1b6

    .line 500
    .end local v21    # "old":[I
    .end local v24    # "v":Landroid/view/View;
    :cond_1d5
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$view:Landroid/view/View;

    move-object/from16 v27, v0

    sget v28, Lcom/handmark/pulltorefresh/library/R$id;->expandable_layout:I

    invoke-virtual/range {v27 .. v28}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v11

    .line 503
    .local v11, "expandingLayout":Landroid/view/View;
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    .line 504
    .local v4, "animations":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Animator;>;"
    const/16 v16, 0x0

    :goto_1e8
    move/from16 v0, v16

    if-ge v0, v5, :cond_22e

    .line 505
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    move-object/from16 v0, v27

    move/from16 v1, v16

    invoke-virtual {v0, v1}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getChildAt(I)Landroid/view/View;

    move-result-object v24

    .line 506
    .restart local v24    # "v":Landroid/view/View;
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$view:Landroid/view/View;

    move-object/from16 v27, v0

    move-object/from16 v0, v24

    move-object/from16 v1, v27

    if-eq v0, v1, :cond_227

    .line 507
    move/from16 v0, v16

    move/from16 v1, v17

    if-le v0, v1, :cond_22a

    move/from16 v0, v25

    neg-int v0, v0

    move/from16 v27, v0

    move/from16 v0, v27

    int-to-float v10, v0

    .line 508
    .local v10, "diff":F
    :goto_214
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    move-object/from16 v0, v27

    move-object/from16 v1, v24

    # invokes: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getAnimation(Landroid/view/View;FF)Landroid/animation/Animator;
    invoke-static {v0, v1, v10, v10}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$400(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;Landroid/view/View;FF)Landroid/animation/Animator;

    move-result-object v27

    move-object/from16 v0, v27

    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 504
    .end local v10    # "diff":F
    :cond_227
    add-int/lit8 v16, v16, 0x1

    goto :goto_1e8

    .line 507
    :cond_22a
    move/from16 v0, v26

    int-to-float v10, v0

    goto :goto_214

    .line 513
    .end local v24    # "v":Landroid/view/View;
    :cond_22e
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->val$view:Landroid/view/View;

    move-object/from16 v28, v0

    move/from16 v0, v26

    int-to-float v0, v0

    move/from16 v29, v0

    move/from16 v0, v25

    neg-int v0, v0

    move/from16 v30, v0

    move/from16 v0, v30

    int-to-float v0, v0

    move/from16 v30, v0

    # invokes: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getAnimation(Landroid/view/View;FF)Landroid/animation/Animator;
    invoke-static/range {v27 .. v30}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$400(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;Landroid/view/View;FF)Landroid/animation/Animator;

    move-result-object v27

    move-object/from16 v0, v27

    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 516
    sget-object v27, Landroid/view/View;->ALPHA:Landroid/util/Property;

    const/16 v28, 0x2

    move/from16 v0, v28

    new-array v0, v0, [F

    move-object/from16 v28, v0

    fill-array-data v28, :array_2ac

    move-object/from16 v0, v27

    move-object/from16 v1, v28

    invoke-static {v11, v0, v1}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;

    move-result-object v27

    move-object/from16 v0, v27

    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 519
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    const/16 v28, 0x0

    invoke-virtual/range {v27 .. v28}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->setEnabled(Z)V

    .line 520
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v27, v0

    const/16 v28, 0x0

    invoke-virtual/range {v27 .. v28}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->setClickable(Z)V

    .line 523
    new-instance v23, Landroid/animation/AnimatorSet;

    invoke-direct/range {v23 .. v23}, Landroid/animation/AnimatorSet;-><init>()V

    .line 524
    .local v23, "s":Landroid/animation/AnimatorSet;
    move-object/from16 v0, v23

    invoke-virtual {v0, v4}, Landroid/animation/AnimatorSet;->playTogether(Ljava/util/Collection;)V

    .line 525
    new-instance v27, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2$1;

    move-object/from16 v0, v27

    move-object/from16 v1, p0

    invoke-direct {v0, v1, v11}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2$1;-><init>(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$2;Landroid/view/View;)V

    move-object/from16 v0, v23

    move-object/from16 v1, v27

    invoke-virtual {v0, v1}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V

    .line 551
    const-wide/16 v28, 0x12c

    move-object/from16 v0, v23

    move-wide/from16 v1, v28

    invoke-virtual {v0, v1, v2}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;

    .line 552
    invoke-virtual/range {v23 .. v23}, Landroid/animation/AnimatorSet;->start()V

    .line 554
    const/16 v27, 0x1

    goto/16 :goto_103

    .line 516
    :array_2ac
    .array-data 4
        0x3f800000
        0x0
    .end array-data
.end method
